package com.wyman.factory.support;

import com.wyman.BeanException;
import com.wyman.factory.config.BeanDefinition;

/**
 *@Author 李伟民
 *@Description  向容器中注册beanDefinition
 *DateTime 2024/11/25 01:45   
 */

public interface BeanDefinitionRegistry {

    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition);


    //5.新增 根据beanName获取beanDefinition 已经在AbstractBeanFactory中定义过了 可能后续有其它使用
    BeanDefinition getBeanDefinition(String beanName) throws BeanException;


    //5.新增 判断是否包含beanName 对应的beanDefinition
    boolean containsBeanDefinition(String beanName);


    //5.新增 返回所以beanName
    String[] getBeanDefinitionNames();



}
